package com.briup.smartcity_group6.service;


import com.briup.smartcity_group6.bean.basic.BaseUser;
import com.github.pagehelper.PageInfo;

/**
 * 用户相关接口
 */
public interface IBaseUserService {
    /**
     * 用户登录接口,返回token字符串
     *
     * @param username 用户名
     * @param password 密码
     * @return jwt字符串
     */
    String login(String username, String password);

    //通过token获取当前登录用户的信息
    BaseUser currentUserInfo(String token);

    /*
       根据web接口文档，发现service层中缺少新增用户的方法。
       统一将项目中IBaseUserService中添加新的接口
       (组长进行接口维护) com.briup.bean
     */

    /**
     * 新增用户信息： 注册用户按钮 或者 新增用户按钮，调用该方法
     *
     * @param baseUser 用户信息
     */
    void addUser(BaseUser baseUser);

    //根据角色名字分页查询用户信息
    PageInfo<BaseUser> pageQuery(int pageNum, int pageSize, String username, Integer
            role);

    //更新用户信息
    void upDate(Integer id,String telephone,String realname,Integer gender,String dob,String email);

    //更新用户头像信息
    void updateUserIcon(int id, String alterUserIcon);
    void deleteById(Integer id);
}
